package com.rskj.cashbook.service;

import com.rskj.cashbook.vo.Dict;

import java.util.List;

/**
 * 字典服务接口
 */
public interface IDictService {
    
    /**
     * 根据分类获取字典
     */
    List<Dict> getByCategory(String category);
    
    /**
     * 根据分类和父级ID获取字典
     */
    List<Dict> getByCategoryAndParent(String category, String parentId);
    
    /**
     * 根据ID获取字典
     */
    Dict getById(String id);
    
    /**
     * 根据编码获取字典
     */
    Dict getByCode(String code);
    
    /**
     * 保存字典
     */
    int save(Dict dict);
    
    /**
     * 更新字典
     */
    int update(Dict dict);
    
    /**
     * 删除字典
     */
    int delete(String id);
    
    /**
     * 获取所有启用的字典
     */
    List<Dict> getAllEnabled();
}
